'use strict';
//////////////////////////////////////////////////////////////////////////////
// pre 优化 betterPre
// =====================
// liuyp 2019年2月24日14:33:03
//////////////////////////////////////////////////////////////////////////////
function betterPre() {
    return {
        restrict: 'AC',
        link: function(scope, el, attr) {
            var c = " \n" + el.html(),
                sp = c.match(/^[ ]*[\n|\r|\r\n]([ ]*)/),
                uiBs = sp && sp[1] && Math.floor(sp[1].length / 4) || 5
            var rg = new RegExp("\n" + (new Array(parseInt(uiBs)*4+1).join(" ")), "g")
            el.html( ""+(c.replace(/^[ ]*|[ ]*$/g, "").replace(rg, "\n").replace("\n", '')) );
        }
    };
}
exports = module.exports = betterPre;